package org.jeecg.system.project.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import java.util.List;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.jeecg.system.common.icomm.FieldName;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 招商项目总表
 * @Author: jeecg-boot
 * @Date:   2020-06-11
 * @Version: V1.0
 */
@TableName("zs_project_summary")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="zs_project_summary对象", description="招商项目总表")
public class ProjectSummary implements Serializable {
    private static final long serialVersionUID = 1L;

	/**主键*/
	@FieldName(value = "主键")
	@TableId(type = IdType.ID_WORKER_STR)
    @ApiModelProperty(value = "主键")
    private java.lang.String id;
	/**创建人*/
    @FieldName(value = "创建人")
    @ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
	/**创建日期*/
    @FieldName(value = "创建日期")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private java.util.Date createTime;
	/**更新人*/
    @FieldName(value = "更新人")
    @ApiModelProperty(value = "更新人")
    private java.lang.String updateBy;
	/**更新日期*/
    @FieldName(value = "更新日期")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新日期")
    private java.util.Date updateTime;
	/**项目名称*/
    @FieldName(value = "项目名称")
	@Excel(name = "项目名称", width = 15)
    @ApiModelProperty(value = "项目名称")
    private java.lang.String projectName;
	/**项目阶段*/
    @FieldName(value = "项目阶段")
	@Excel(name = "项目阶段", width = 15)
    @ApiModelProperty(value = "项目阶段")
    private java.lang.String projectStage;
	/**项目分类*/
    @FieldName(value = "项目分类")
	@Excel(name = "项目分类", width = 15)
    @ApiModelProperty(value = "项目分类")
    private java.lang.String projectClass;
	/**组别*/
    @FieldName(value = "组别")
	@Excel(name = "组别", width = 15)
    @ApiModelProperty(value = "组别")
    private java.lang.String teamGroup;
	/**组名*/
    @FieldName(value = "组名")
	@Excel(name = "组名", width = 15)
    @ApiModelProperty(value = "组名")
    private java.lang.String teamName;
	/**投资方*/
    @FieldName(value = "投资方")
	@Excel(name = "投资方", width = 15)
    @ApiModelProperty(value = "投资方")
    private java.lang.String investors;
	/**乡镇*/
    @FieldName(value = "乡镇")
	@Excel(name = "乡镇", width = 15)
    @ApiModelProperty(value = "乡镇")
    private java.lang.String townName;
	/**县直单位*/
    @FieldName(value = "县直单位")
	@Excel(name = "县直单位", width = 15)
    @ApiModelProperty(value = "县直单位")
    private java.lang.String deptName;
	/**归属地*/
    @FieldName(value = "归属地")
	@Excel(name = "归属地", width = 15)
    @ApiModelProperty(value = "归属地")
    private java.lang.String beloneto;
	/**内容和规模*/
    @FieldName(value = "内容和规模")
	@Excel(name = "内容和规模", width = 15)
    @ApiModelProperty(value = "内容和规模")
    private java.lang.String contents;
	/**地区国家*/
    @FieldName(value = "地区国家")
	@Excel(name = "地区国家", width = 15)
    @ApiModelProperty(value = "地区国家")
    private java.lang.String area;
	/**企业属性*/
    @FieldName(value = "企业属性")
	@Excel(name = "企业属性", width = 15)
    @ApiModelProperty(value = "企业属性")
    private java.lang.String enterpriseType;
	/**产业类型*/
    @FieldName(value = "产业类型")
	@Excel(name = "产业类型", width = 15)
    @ApiModelProperty(value = "产业类型")
    private java.lang.String industryType;
	/**产类具体分类*/
    @FieldName(value = "产类具体分类")
	@Excel(name = "产类具体分类", width = 15)
    @ApiModelProperty(value = "产类具体分类")
    private java.lang.String industryClass;
	/**使用方式*/
    @FieldName(value = "使用方式")
	@Excel(name = "使用方式", width = 15)
    @ApiModelProperty(value = "使用方式")
    private java.lang.String useType;
	/**总额*/
    @FieldName(value = "总额")
	@Excel(name = "总额", width = 15)
    @ApiModelProperty(value = "总额")
    private java.lang.Double totalAmount;
	/**内资*/
    @FieldName(value = "内资")
	@Excel(name = "内资", width = 15)
    @ApiModelProperty(value = "内资")
    private java.lang.Double domesticAmount;
	/**外资*/
    @FieldName(value = "外资")
	@Excel(name = "外资", width = 15)
    @ApiModelProperty(value = "外资")
    private java.lang.Double foreignAmount;
	/**责任人*/
    @FieldName(value = "责任人")
	@Excel(name = "责任人", width = 15)
    @ApiModelProperty(value = "责任人")
    private java.lang.String responsePerson;
	/**分管领导*/
    @FieldName(value = "分管领导")
	@Excel(name = "分管领导", width = 15)
    @ApiModelProperty(value = "分管领导")
    private java.lang.String fgLeader;
	/**联系人*/
    @FieldName(value = "联系人")
	@Excel(name = "联系人", width = 15)
    @ApiModelProperty(value = "联系人")
    private java.lang.String contactPerson;
	/**企业联系人*/
    @FieldName(value = "企业联系人")
	@Excel(name = "企业联系人", width = 15)
    @ApiModelProperty(value = "企业联系人")
    private java.lang.String enterpriseContact;
	/**实际个数*/
    @FieldName(value = "实际个数")
	@Excel(name = "实际个数", width = 15)
    @ApiModelProperty(value = "实际个数")
    private java.lang.Double realNum;
	/**实际金额*/
    @FieldName(value = "实际金额")
	@Excel(name = "实际金额", width = 15)
    @ApiModelProperty(value = "实际金额")
    private java.lang.Double realAmount;
	/**三年计划投资总额*/
    @FieldName(value = "三年计划投资总额")
	@Excel(name = "三年计划投资总额", width = 15)
    @ApiModelProperty(value = "三年计划投资总额")
    private java.lang.Double threeAmount;
	/**三年计划内资*/
    @FieldName(value = "三年计划内资")
	@Excel(name = "三年计划内资", width = 15)
    @ApiModelProperty(value = "三年计划内资")
    private java.lang.Double threeDomestic;
	/**三年计划外资*/
    @FieldName(value = "三年计划外资")
	@Excel(name = "三年计划外资", width = 15)
    @ApiModelProperty(value = "三年计划外资")
    private java.lang.Double threeForeign;
	/**文件id*/
    @FieldName(value = "文件id")
	@Excel(name = "文件id", width = 15)
    @ApiModelProperty(value = "文件id")
    private java.lang.String fileIds;
	/**备注信息*/
    @FieldName(value = "备注信息")
	@Excel(name = "备注信息", width = 15)
    @ApiModelProperty(value = "备注信息")
    private java.lang.String remarks;
	/**项目年份*/
    @FieldName(value = "项目年份")
	@Excel(name = "项目年份", width = 15)
    @ApiModelProperty(value = "项目年份")
    private java.lang.String projectYear;
	/**审核状态*/
    @FieldName(value = "审核状态")
	@Excel(name = "审核状态", width = 15)
    @ApiModelProperty(value = "审核状态")
    private java.lang.Integer auditStatue;
	/**是否落地*/
    @FieldName(value = "是否落地")
	@Excel(name = "是否落地", width = 15)
    @ApiModelProperty(value = "是否落地")
    private java.lang.String isLd;

    @FieldName(value = "小分队数组")
	@TableField(exist = false)
    @ApiModelProperty(value = "小分队数组")
	private List<ProjectTeam> teamList;


    @FieldName(value = "有效标志")
    @Excel(name ="有效标注",width = 15)
    @ApiModelProperty(value = "有效标志")
    private java.lang.Integer flags;






    public Integer getFlags() {
        return flags;
    }

    public void setFlags(Integer flags) {
        this.flags = flags;
    }

    public List<ProjectTeam> getTeamList() {
        return teamList;
    }

    public void setTeamList(List<ProjectTeam> teamList) {
        this.teamList = teamList;
    }

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getProjectStage() {
        return projectStage;
    }

    public void setProjectStage(String projectStage) {
        this.projectStage = projectStage;
    }

    public String getProjectClass() {
        return projectClass;
    }

    public void setProjectClass(String projectClass) {
        this.projectClass = projectClass;
    }

    public String getTeamGroup() {
        return teamGroup;
    }

    public void setTeamGroup(String teamGroup) {
        this.teamGroup = teamGroup;
    }

    public String getTeamName() {
        return teamName;
    }

    public void setTeamName(String teamName) {
        this.teamName = teamName;
    }

    public String getInvestors() {
        return investors;
    }

    public void setInvestors(String investors) {
        this.investors = investors;
    }

    public String getTownName() {
        return townName;
    }

    public void setTownName(String townName) {
        this.townName = townName;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public String getBeloneto() {
        return beloneto;
    }

    public void setBeloneto(String beloneto) {
        this.beloneto = beloneto;
    }

    public String getContents() {
        return contents;
    }

    public void setContents(String contents) {
        this.contents = contents;
    }

    public String getArea() {
        return area;
    }

    public void setArea(String area) {
        this.area = area;
    }

    public String getEnterpriseType() {
        return enterpriseType;
    }

    public void setEnterpriseType(String enterpriseType) {
        this.enterpriseType = enterpriseType;
    }

    public String getIndustryType() {
        return industryType;
    }

    public void setIndustryType(String industryType) {
        this.industryType = industryType;
    }

    public String getIndustryClass() {
        return industryClass;
    }

    public void setIndustryClass(String industryClass) {
        this.industryClass = industryClass;
    }

    public String getUseType() {
        return useType;
    }

    public void setUseType(String useType) {
        this.useType = useType;
    }

    public Double getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(Double totalAmount) {
        this.totalAmount = totalAmount;
    }

    public Double getDomesticAmount() {
        return domesticAmount;
    }

    public void setDomesticAmount(Double domesticAmount) {
        this.domesticAmount = domesticAmount;
    }

    public Double getForeignAmount() {
        return foreignAmount;
    }

    public void setForeignAmount(Double foreignAmount) {
        this.foreignAmount = foreignAmount;
    }

    public String getResponsePerson() {
        return responsePerson;
    }

    public void setResponsePerson(String responsePerson) {
        this.responsePerson = responsePerson;
    }

    public String getFgLeader() {
        return fgLeader;
    }

    public void setFgLeader(String fgLeader) {
        this.fgLeader = fgLeader;
    }

    public String getContactPerson() {
        return contactPerson;
    }

    public void setContactPerson(String contactPerson) {
        this.contactPerson = contactPerson;
    }

    public String getEnterpriseContact() {
        return enterpriseContact;
    }

    public void setEnterpriseContact(String enterpriseContact) {
        this.enterpriseContact = enterpriseContact;
    }

    public Double getRealNum() {
        return realNum;
    }

    public void setRealNum(Double realNum) {
        this.realNum = realNum;
    }

    public Double getRealAmount() {
        return realAmount;
    }

    public void setRealAmount(Double realAmount) {
        this.realAmount = realAmount;
    }

    public Double getThreeAmount() {
        return threeAmount;
    }

    public void setThreeAmount(Double threeAmount) {
        this.threeAmount = threeAmount;
    }

    public Double getThreeDomestic() {
        return threeDomestic;
    }

    public void setThreeDomestic(Double threeDomestic) {
        this.threeDomestic = threeDomestic;
    }

    public Double getThreeForeign() {
        return threeForeign;
    }

    public void setThreeForeign(Double threeForeign) {
        this.threeForeign = threeForeign;
    }

    public String getFileIds() {
        return fileIds;
    }

    public void setFileIds(String fileIds) {
        this.fileIds = fileIds;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public String getProjectYear() {
        return projectYear;
    }

    public void setProjectYear(String projectYear) {
        this.projectYear = projectYear;
    }

    public Integer getAuditStatue() {
        return auditStatue;
    }

    public void setAuditStatue(Integer auditStatue) {
        this.auditStatue = auditStatue;
    }

    public String getIsLd() {
        return isLd;
    }

    public void setIsLd(String isLd) {
        this.isLd = isLd;
    }
}
